package com.cskaoyan.javase.homework.day02;

import java.util.Scanner;

/**
 * @description: 基础练习题1
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 *  键盘输入某个学生的三门学科（数学，语文，英语）成绩，然后分别求出三科成绩的平均分，最低分，最高分，三科的总分
 */
public class BasicExercise1 {
    public static void main(String[] args) {
        /*
            关于局部变量的使用,局部变量就只在作用域内生效
            为了代码具有更好的可读性和扩展性
            建议局部变量应该在用的时候再定义,而不要一股脑全部定义完再用
            最合理的情况下,定义局部变量和使用不超过三行
         */

        System.out.println("请依次输入学生的数学,语文,英语成绩:");
        //使用键盘录入 Scanner 三步走
        Scanner sc = new Scanner(System.in);

        //.var快捷键 自动补全方法调用左边的内容
        //标识符变量名的命名: 小驼峰式,见名知意
        double mathScore = sc.nextDouble();
        double chineseScore = sc.nextDouble();
        double englishScore = sc.nextDouble();

        //求和,求总分
        double sum = (mathScore + chineseScore + englishScore);
        //求平均成绩
        double average = sum / 3;
        //求最高分和最低分
        //1,if 2,三目运算符
        //使用三目运算符求两个数的最大值
        double tempMaxScore = (mathScore > chineseScore) ? mathScore : chineseScore;
        double maxScore = (tempMaxScore > englishScore) ? tempMaxScore : englishScore;

        //求最小值
        double tempMinScore = (mathScore < chineseScore) ? mathScore : chineseScore;
        double minScore = (tempMinScore < englishScore) ? tempMinScore : englishScore;

        System.out.println("总分是:" + sum);
        System.out.println("平均分是:" + average);
        System.out.println("最高分:" + maxScore);
        System.out.println("最低分:" + minScore);

    }
}
